import Matrix from "../Matrix/Matrix";
import { DrawLine } from "./utils/DrawLine";
import { MapGenerator } from "./index";

export interface InputTemplate {
    width: number;
    height: number;
    smoothRate?: number;
    smoothTime?: number;
    seed?: string;
    density?: number;
    minRoomSize?: number;
    ConnectRoom?: typeof DrawLine;
}
export type LoopFunc = (Map: MAP, MapGenerator: MapGenerator) => MAP;
export type MAP = Matrix<number>;
